/*
	编程实现Student类的封装 封装类
*/

public class Student {
	// 1、私有化成员变量，使用private关键字修饰
	// private关键字修饰表示私有的含义，也就是该成员变量只能在当前类的内部使用
	private int id;
	private String name;


	// 3、在公有的构造方法中调用set方法进行合理值的判断
	public Student() {}
	public Student(int id, String name) {
		// this.id = id;
		// this.name = name;
		this.setId(id);
		this.setName(name);
	}
	// 2、提供公有的get和set方法，并在方法体中进行合理值的判断
	// 使用public关键字修饰表示公有的含义，也就是该方法可以在任意位置使用
	public int getId() {
		return id;
	}
	public void setId(int id) {
		if (id > 0) {
		this.id = id;
		} else {
			System.out.println("学号不合理哦！");
		}
	}

	public String getName() {
		return name;
	}

	public void setName (String name) {
		this.name = name;
	}

	// 自定义成员方法实现特征的打印
	// 无修饰符的叫做默认的访问权限，级别介于private和public之间 
	void show() {
		// System.out.println("我是" + name + "，我的学号是：" + id);
		System.out.println("我是" + getName() + "，我的学号是：" + getId());
	}

}